The exokernel operating system architecture

نویسنده

  • Dawson R. Engler
چکیده

On traditional operating systems only trusted software such as privileged servers or the kernel can manage resources. This thesis proposes a new approach, the exokernel architecture, which makes resource management unprivileged but safe by separating management from protection: an exokernel protects resources, while untrusted application-level software manages them. As a result, in an exokernel system, untrusted software (e.g., library operating systems) can implement abstractions such as virtual memory, file systems, and networking. The main thrusts of this thesis are: (1) how to build an exokernel system; (2) whether it is possible to build a real one; and (3) whether doing so a good idea. Our results, drawn from two exokernel systems [25, 48], show that the approach yields dramatic benefits. For example, Xok, an exokernel, runs a web server an order of magnitude faster than the closest equivalent on the same hardware, common unaltered Unix applications up to three times faster, and improves global system performance up to a factor of five. The thesis also discusses some of the unusual techniques we have used to remove the overhead of protection. The most unusual technique, untrusted deterministic functions, enables an exokernel to verify that applications correctly track the resources they own, eliminating the need for it to do so. Additionally, the thesis reflects on the subtle issues in using downloaded code for extensibility and the sometimes painful lessons learned in building three exokernel-based systems. Thesis Supervisor: M. Frans Kaashoek Title: Associate Professor The Exokernel Operating System Architecture by Dawson R. Engler Submitted to the Department of Electrical Engineering and Computer Science on May 18, 1998, in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science and Engineering

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multiprocessing with the Exokernel Operating System

Exokernel is a minimal operating system kernel that safely multiplexes hardware resources, while leaving all system abstractions to applications. An exokernel exhibits better performance and offers more functionality because applications can provide optimized system abstractions, at the user-level, based on their needs. Current design of the exokernel system, however, does not support multiproc...

متن کامل

Microkernel System as Basis for System Library Based on Generic Components

In this paper we present an idea of system library, based on generic components within microkernel system in the area of embedded systems. The paper describes basic Exokernel structure and functionality with focus on Exokernel ability to separate high level abstraction from kernel itself. Equally class hierarchy based Choices framework is briefly described. A Choices divides parts of operating ...

متن کامل

Flexible and Efficient Sharing of Protected Abstractions

Traditional operating systems are overly restrictive and do not allow user-level applications to modify operating system abstractions. The exokernel operating system architecture safely gives untrusted applications efficient control over hardware and software resources by separating management from protection. Decentralized control, however, makes it very difficult for mutually distrustful appl...

متن کامل

Intelligent Manage for the Operating System Services

The Operating system is very complicated software and its size is very large. The challenges managing operating systems services have huge number of services and operating systems updates software. In this paper we concerned about Exokernel operating system structure for more generalization and reusability. For facilitate knowledge sharing and reusability the ontology based has been developed i...

متن کامل

OS Fundamentalism: Using XOmB for fundamental OS research

Introduction: XOmB is a novel exokernel-inspired operating system (OS) project aimed at developing the most flexible OS architecture possible as a means of building more efficient systems and building systems more efficiently. In this poster we intend to illustrate the suitability of XOmB as the basis for research on fundamental OS redesign, and as a means of making core systems software develo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998